package customerEnter.Frame.JDBCDao.JdbcTemplate;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Map;

import org.springframework.jdbc.InvalidResultSetAccessException;
import org.springframework.jdbc.support.rowset.SqlRowSetMetaData;

/**
 * 
 * 类描述：
 * 
 * 类名称：IcyRowSet
 * 
 * 创建人：dy
 * 
 * 创建时间：2017-7-7 下午6:22:54
 * 
 */
public interface IcyRowSet extends Serializable {

	public abstract SqlRowSetMetaData getMetaData();

	public abstract int findColumn(String s) throws InvalidResultSetAccessException;

	public abstract BigDecimal getBigDecimal(int i) throws InvalidResultSetAccessException;

	public abstract BigDecimal getBigDecimal(String s) throws InvalidResultSetAccessException;

	public abstract boolean getBoolean(int i) throws InvalidResultSetAccessException;

	public abstract boolean getBoolean(String s) throws InvalidResultSetAccessException;

	public abstract byte getByte(int i) throws InvalidResultSetAccessException;

	public abstract byte getByte(String s) throws InvalidResultSetAccessException;

	public abstract Date getDate(int i) throws InvalidResultSetAccessException;

	public abstract Date getDate(String s) throws InvalidResultSetAccessException;

	public abstract Date getDate(int i, Calendar calendar) throws InvalidResultSetAccessException;

	public abstract Date getDate(String s, Calendar calendar) throws InvalidResultSetAccessException;

	public abstract double getDouble(int i) throws InvalidResultSetAccessException;

	public abstract double getDouble(String s) throws InvalidResultSetAccessException;

	public abstract float getFloat(int i) throws InvalidResultSetAccessException;

	public abstract float getFloat(String s) throws InvalidResultSetAccessException;

	public abstract int getInt(int i) throws InvalidResultSetAccessException;

	public abstract int getInt(String s) throws InvalidResultSetAccessException;

	public abstract long getLong(int i) throws InvalidResultSetAccessException;

	public abstract long getLong(String s) throws InvalidResultSetAccessException;

	public abstract String getNString(int i) throws InvalidResultSetAccessException;

	public abstract String getNString(String s) throws InvalidResultSetAccessException;

	public abstract Object getObject(int i) throws InvalidResultSetAccessException;

	public abstract Object getObject(String s) throws InvalidResultSetAccessException;

	@SuppressWarnings("rawtypes")
	public abstract Object getObject(int i, Map map) throws InvalidResultSetAccessException;

	@SuppressWarnings("rawtypes")
	public abstract Object getObject(String s, Map map) throws InvalidResultSetAccessException;

	@SuppressWarnings("rawtypes")
	public abstract Object getObject(int i, Class class1) throws InvalidResultSetAccessException;

	@SuppressWarnings("rawtypes")
	public abstract Object getObject(String s, Class class1) throws InvalidResultSetAccessException;

	public abstract short getShort(int i) throws InvalidResultSetAccessException;

	public abstract short getShort(String s) throws InvalidResultSetAccessException;

	public abstract String getString(int i) throws InvalidResultSetAccessException;

	public abstract String getString(String s) throws InvalidResultSetAccessException;

	public abstract Time getTime(int i) throws InvalidResultSetAccessException;

	public abstract Time getTime(String s) throws InvalidResultSetAccessException;

	public abstract Time getTime(int i, Calendar calendar) throws InvalidResultSetAccessException;

	public abstract Time getTime(String s, Calendar calendar) throws InvalidResultSetAccessException;

	public abstract Timestamp getTimestamp(int i) throws InvalidResultSetAccessException;

	public abstract Timestamp getTimestamp(String s) throws InvalidResultSetAccessException;

	public abstract Timestamp getTimestamp(int i, Calendar calendar) throws InvalidResultSetAccessException;

	public abstract Timestamp getTimestamp(String s, Calendar calendar) throws InvalidResultSetAccessException;

	public abstract boolean absolute(int i) throws InvalidResultSetAccessException;

	public abstract void afterLast() throws InvalidResultSetAccessException;

	public abstract void beforeFirst() throws InvalidResultSetAccessException;

	public abstract boolean first() throws InvalidResultSetAccessException;

	public abstract int getRow() throws InvalidResultSetAccessException;

	public abstract boolean isAfterLast() throws InvalidResultSetAccessException;

	public abstract boolean isBeforeFirst() throws InvalidResultSetAccessException;

	public abstract boolean isFirst() throws InvalidResultSetAccessException;

	public abstract boolean isLast() throws InvalidResultSetAccessException;

	public abstract boolean last() throws InvalidResultSetAccessException;

	public abstract boolean next() throws InvalidResultSetAccessException;

	public abstract boolean previous() throws InvalidResultSetAccessException;

	public abstract boolean relative(int i) throws InvalidResultSetAccessException;

	public abstract boolean wasNull() throws InvalidResultSetAccessException;
}
